package com.slmxz.tms.biz.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Getter;
import lombok.Setter;
import com.baomidou.mybatisplus.annotation.TableName;
import com.slmxz.tms.common.base.BaseEntity;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * 调度计划实体对象
 *
 * @author sunyao
 *@Date 2025-04-02 21:26
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("biz_dispatch")
public class Dispatch extends BaseEntity {

    @TableId(value = "id",type = IdType.AUTO)
    private Long id;
    /**
     * 公司代码
     */
    private String companyCode;
    /**
     * 部门ID
     */
    private Long deptId;
    /**
     * 调度单号
     */
    private String dispatchNo;
    /**
     * 调度单状态
     */
    private Integer dispatchStatus;
    /**
     * 运输方式
     */
    private Integer transportMode;
    /**
     * 总件数
     */
    private Integer pcs;
    /**
     * 总重量
     */
    private BigDecimal weight;
    /**
     * 总体积
     */
    private BigDecimal volume;
    /**
     * 承运商Id
     */
    private Long contractorId;
    /**
     * 承运商名称
     */
    private String contractorName;
    /**
     * 承运商类型:1 = 自有承运商，2=外协承运商
     */
    private Integer contractorType;
    /**
     * 司机电话
     */
    private String driverPhone;
    /**
     * 司机名称
     */
    private String driverName;
    /**
     * 车牌号
     */
    private String truckNo;
    /**
     * 路线代码
     */
    private String routeCode;
    /**
     * 里程
     */
    private BigDecimal mileage;
    /**
     * 付款结算类型：1=合同计费,2=议价
     */
    private Integer paySettleType;
    /**
     * 付款结算方式: 1=按单结算，2=按车结算
     */
    private Integer paySettleKind;
    /**
     * 议价时运输费用
     */
    private BigDecimal payFareAmount;
}
